package com.project.controller;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.project.bean.BeautifyBean;
import com.project.service.IBeautifyService;
import com.project.webOneService.IProductService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * 美化商品controller
 */
@RestController
@RequestMapping("beautify")
public class BeautifyController {
    @Autowired
    private IBeautifyService beautifyService;

    @Autowired
    private IProductService productService;
    /**
     * 修改本地美化商品状态
     * @param productNum 美化商品编号
     * @para    状态
     * @param reason    原因
     * @return  是否修改成功
     */
    @RequestMapping("updateBeautifulProductStatus")
    Boolean updateBeautifulProductStatus(String productNum,String oldStatus,String newStatus,String reason){
        //先判断数据库自带的状态是否是，未审核，如果未审核，则可以继续修改状态，只要审核了，都不能处理
        if (oldStatus.equals("未审核")){
            //先修改本地美化商品的状态，修改为newStatus
            if (newStatus.equals("通过")){
                Boolean b=beautifyService.updateBeautifulProductStatus(productNum, newStatus, reason);
                productService.updateProductStatus(0,productNum);
                return true;
            }
            else if (newStatus.equals("不通过")){
                productService.updateProductStatus(3,productNum);
                Boolean b=beautifyService.updateBeautifulProductStatus(productNum, newStatus, reason);
                return true;
            }

        }
        return false;
    }

    /**
     * 分页查询美化信息
     * @param pageNO 页码
     * @return 分页对象
     */
    @RequestMapping("findByItem")
    IPage<BeautifyBean> findByItem(int pageNO,String status){
        return beautifyService.findByItem(pageNO,status);
    }
}
